package cn.tedu.store.mapper;

import java.util.Date;

import org.apache.ibatis.annotations.Param;

import cn.tedu.store.entity.User;

public interface UserMapper {
	/**
	 * 添加用户
	 * @param user
	 * @return 受影响的函数
	 */
	Integer addUser(User user);
	
	/**
	 * 修改密码
	 * @param uid 用户id
	 * @param password 新密码
	 * @param modefiedUser 最后修改执行人
	 * @param modefiedTime 最后修改时间
	 * @return 返回受影响的行数
	 */
	Integer updatePassword( //抽象方法中，如果参数超过1个要加注解
			@Param("uid") Integer uid,
			@Param("password") String password,
			@Param("modefiedUser") String modefiedUser,
			@Param("modefiedTime") Date modefiedTime
			);
	
	/**
	 * 更新用户资料
	 * @param user
	 * @return 受影响的行数
	 */
	Integer updateInfo(User user);
	
	/**
	 * 更新用户头像
	 * @param uid
	 * @param avatar 新头像的路径
	 * @param modefiedUser
	 * @param modefiedTime
	 * @return
	 */
	Integer updateAvatar(
			@Param("uid") Integer uid,
			@Param("avatar") String avatar,
			@Param("modefiedUser") String modefiedUser,
			@Param("modefiedTime") Date modefiedTime
			
			);
	
	
	/**
	 * 根据用户名查询用户
	 * @param username
	 * @return 一个用户
	 */
	User findUserByName(String username);

	
	
	/**
	 *  根据用户名查询用户
	 * @param uid 用户id
	 * @return 匹配的用户，如果没有匹配的返回null
	 */
	User findByUid(Integer uid);
	
	
	
	
	
	
	
}
